* {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none; }

.tip {
  background-color: #faf8fb;
  color: #908da1;
  height: 0.78125rem;
  line-height: 0.78125rem;
  text-align: center;
  font-size: 0.3125rem; }

.order_goods {
  background-color: #fff;
  padding: 0 0.3125rem; }
  .order_goods .order_list {
    font-size: 0;
    padding-top: 0.3125rem; }
    .order_goods .order_list .goods_avatar {
      width: 20%;
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      .order_goods .order_list .goods_avatar img {
        width: auto;
        max-width: 100%;
        vertical-align: middle;
        max-height: 100px; }
    .order_goods .order_list .goods_dec {
      font-size: 0.34375rem;
      padding-left: 10px;
      width: 80%;
      display: inline-block;
      vertical-align: middle; }
      .order_goods .order_list .goods_dec:after {
        content: "";
        margin-top: 0.3125rem;
        width: 100%;
        border-bottom: 1px solid #eeeeee;
        display: block; }
      .order_goods .order_list .goods_dec .title,
      .order_goods .order_list .goods_dec .capacity {
        word-break: break-all;
        overflow: hidden;
        color: #412e6f;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-height: normal; }
      .order_goods .order_list .goods_dec .capacity {
        margin-top: 0.07813rem; }
      .order_goods .order_list .goods_dec .capacity,
      .order_goods .order_list .goods_dec .count {
        color: #908da1; }
      .order_goods .order_list .goods_dec .goods_dec_num {
        line-height: 0.625rem; }
      .order_goods .order_list .goods_dec .price {
        color: #e36cba; }
      .order_goods .order_list .goods_dec .count {
        float: right; }
  .order_goods .all_goods_cpunt {
    background-color: #fff; }

.mui-btn-info {
  background-color: #f56c6c;
  color: #ffffff;
  border: none;
  height: 0.78125rem;
  line-height: 1;
  font-size: 0.3125rem; }
  .mui-btn-info:active {
    opacity: 0.8;
    background-color: #f56c6c !important; }
  .mui-btn-info.mui-btn-outlined {
    border: 1px solid #f56c6c;
    color: #f56c6c;
    background-color: #fff; }

.mui-btn-gray {
  background-color: #e4e3ec;
  color: #908da1;
  border: none;
  height: 0.78125rem;
  line-height: 1;
  font-size: 0.3125rem; }
  .mui-btn-gray:active {
    opacity: 0.8;
    background-color: #e4e3ec !important; }
  .mui-btn-gray.mui-btn-outlined {
    border: 1px solid #e4e3ec;
    color: #e4e3ec;
    background-color: #fff; }

.order_error {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }
  .order_error img {
    width: 80%;
    margin: 0 auto;
    display: block; }
  .order_error p {
    margin-top: 0.78125rem;
    color: #908da1; }

.error {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }
  .error img {
    width: 80%;
    margin: 0 auto;
    display: block; }
  .error p {
    margin-top: 0.78125rem;
    color: #908da1; }

.mui-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;
  background-color: rgba(0, 0, 0, 0.3) !important; }

.dialog {
  width: 72%;
  height: 7.8125rem;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 999;
  background-color: #ffffff;
  border-radius: 5px; }
  .dialog img {
    max-width: 100%;
    max-height: 100%; }
  .dialog .close {
    position: absolute;
    right: 0.39063rem;
    top: 0.39063rem;
    width: 0.42188rem;
    height: 0.42188rem; }
  .dialog .dialog_body {
    margin-top: 1.64063rem; }
    .dialog .dialog_body .img {
      height: 0.78125rem; }
    .dialog .dialog_body .title {
      color: #7461aa;
      height: 0.46875rem;
      line-height: 0.46875rem;
      font-size: 0.46875rem;
      margin-top: 0.54688rem; }
    .dialog .dialog_body .text {
      color: #908da1;
      height: 0.34375rem;
      line-height: 0.34375rem;
      font-size: 0.34375rem;
      margin-top: 0.54688rem;
      padding: 0rem 0.39063rem 0rem 0.39063rem; }
  .dialog .dialog_footer {
    width: 57%;
    height: 0.9375rem;
    margin: 0 auto;
    margin-top: 1.32813rem;
    border-radius: 5px;
    line-height: 0.9375rem;
    color: #fff;
    background-color: #f56c6c;
    display: flex;
    justify-content: center;
    align-items: center; }
    .dialog .dialog_footer img {
      margin-right: 5px; }

.share-img {
  width: 70%;
  z-index: 22222222;
  position: fixed;
  top: 20px;
  right: 20px; }

.preheating {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.85) !important;
  width: 100%;
  height: 100%; }
  .preheating .img_p {
    width: 100%;
    max-height: 100%;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    overflow: auto;
    text-align: center; }
    .preheating .img_p .close {
      position: absolute;
      top: 0.3125rem;
      right: 0.3125rem;
      width: 0.78125rem;
      height: 0.78125rem;
      background: url(../img/close.png) no-repeat center center;
      background-size: 0.39063rem 0.39063rem;
      background-color: rgba(0, 0, 0, 0.5) !important;
      border-radius: 0.78125rem; }
      .preheating .img_p .close img {
        max-width: 100%;
        max-height: 100%; }
    .preheating .img_p img {
      max-width: 100%;
      margin: 0 auto; }

.mui-progressbar {
  width: 2.1875rem !important;
  height: 0.34375rem !important;
  line-height: 0.3125rem !important;
  background-color: #fff !important;
  border: 1px solid #e36cba;
  border-radius: 8px !important;
  text-align: center;
  color: #e36cba;
  font-size: 0.21875rem; }
  .mui-progressbar span {
    background-color: rgba(227, 108, 186, 0.2) !important;
    transition: 800ms !important; }

* {
  margin: 0;
  padding: 0; }

html,
body {
  background-color: #ffffff !important;
  height: 100%;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom); }

[v-cloak] {
  visibility: hidden !important; }

.animated {
  animation-duration: .5s; }

.mui-preview-image.mui-fullscreen {
  position: fixed;
  z-index: 10000 !important; }

.mui-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 995 !important;
  background-color: rgba(0, 0, 0, 0.3) !important; }

#app .material {
  position: relative; }
  #app .material .material_image {
    position: relative;
    text-align: center;
    background-color: #ffffff;
    overflow: hidden; }
    #app .material .material_image ul {
      margin-left: -0.04688rem; }
    #app .material .material_image .swiper-slide {
      width: 100% !important; }
    #app .material .material_image .slide {
      text-align: center;
      overflow: hidden;
      text-align: center;
      display: table; }
      #app .material .material_image .slide .img {
        display: table-cell;
        vertical-align: middle; }
      #app .material .material_image .slide img {
        max-width: 100% !important;
        max-height: 100% !important;
        vertical-align: middle;
        display: inline-block; }
  #app .material .specifications {
    color: #909399;
    height: 1.21875rem;
    line-height: 1.21875rem;
    padding-left: 0.46875rem;
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    font-weight: bold;
    position: relative;
    font-size: 0.34375rem; }
    #app .material .specifications .right {
      position: absolute;
      width: 0.3125rem;
      height: 0.3125rem;
      line-height: 0.3125rem;
      right: 0.46875rem;
      top: 0.40625rem; }
      #app .material .specifications .right img {
        height: 0.3125rem; }
  #app .material .goods_details {
    padding-bottom: 1.71875rem; }
    #app .material .goods_details .bg {
      height: 0.46875rem;
      background-color: #fcfcfc; }
    #app .material .goods_details .title {
      height: 0.9375rem;
      line-height: 0.9375rem;
      font-weight: bold;
      color: #909399;
      text-align: center;
      font-size: 0.34375rem; }

#app .goods_message .good_title {
  font-size: 0.34375rem;
  padding: 0.39063rem 0.3125rem 0 0.3125rem;
  overflow: hidden; }
  #app .goods_message .good_title .good_name {
    font-size: 0.375rem;
    color: #606266;
    font-weight: 700;
    min-height: 0.46875rem;
    line-height: 0.46875rem; }
  #app .goods_message .good_title .good_price {
    height: 1.25rem;
    line-height: 1.25rem;
    color: #909399; }
    #app .goods_message .good_title .good_price .end_time {
      float: left;
      color: #cccccc; }
    #app .goods_message .good_title .good_price .mail {
      float: left;
      margin-right: 0.3125rem; }
    #app .goods_message .good_title .good_price .xiangou {
      float: left;
      margin-right: 0.3125rem; }
    #app .goods_message .good_title .good_price .price {
      float: right; }
      #app .goods_message .good_title .good_price .price .pce {
        float: right;
        color: #f56c6c;
        font-size: 0.5rem; }
    #app .goods_message .good_title .good_price .num_sales,
    #app .goods_message .good_title .good_price .stock_num {
      float: right; }
    #app .goods_message .good_title .good_price .num_sales {
      margin-right: 10px; }

#app .shopDetail {
  position: fixed;
  width: 100%;
  bottom: 0;
  min-height: 12.5rem;
  background-color: #fff;
  z-index: 997;
  font-size: 0.375rem;
  color: #606266; }
  #app .shopDetail .header {
    height: 1.875rem;
    line-height: 1.875rem;
    text-align: center; }
  #app .shopDetail .close {
    width: 0.46875rem;
    height: 0.46875rem;
    position: absolute;
    right: 0.46875rem;
    top: 0.46875rem; }
    #app .shopDetail .close img {
      max-width: 100%;
      max-height: 100%; }
  #app .shopDetail .message_list_p {
    overflow: hidden;
    padding-bottom: 1.78125rem; }
  #app .shopDetail .message_list {
    overflow: auto;
    max-height: 12.5rem; }
    #app .shopDetail .message_list .list {
      padding: 0.39063rem 0rem;
      overflow: hidden; }
      #app .shopDetail .message_list .list .left {
        width: 1.5625rem;
        text-align: center;
        color: #909399; }
      #app .shopDetail .message_list .list .left, #app .shopDetail .message_list .list .right {
        float: left; }
  #app .shopDetail .footer_p {
    width: 90%;
    margin: 0 auto; }
    #app .shopDetail .footer_p .message_footer {
      position: absolute;
      bottom: 0.78125rem;
      width: 90%;
      margin: 0 auto;
      height: 1rem;
      line-height: 1rem;
      background-color: #e6a23c;
      text-align: center;
      color: #fff;
      font-size: 0.40625rem;
      border-radius: 5px; }
  #app .shopDetail .presell {
    background-color: #7461aa; }

#app .error {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }

.footer {
  position: fixed;
  bottom: 0;
  height: 1.5625rem;
  width: 100%;
  background-color: #e6a23c;
  line-height: 1.5625rem;
  text-align: center;
  color: #fff;
  font-size: 0.375rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .footer .text {
    margin-left: 0.3125rem; }
  .footer img {
    width: 0.4375rem;
    height: 0.40625rem;
    margin-top: 0.54688rem; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #e6a23c !important; }

#swiper-details .swiper-pagination {
  top: 0.54688rem !important; }
